package cn.com.nes.common.em;

/**
 * 工单通知枚举
 *
 * @Author: ShenWei
 * @Date: 2024/03/11/17:42
 */
public enum WorkOrderNotificationEnum {
    /**
     * 新派单
     */
    _new("维修工单", "您有新的维修工单", "点击查看工单详情"),
    /**
     * 指派
     */
    _assign("指派工单", "您有新的待指派工单", "点击查看工单详情"),
    /**
     * 超时
     */
    _timeout("维修工单", "您有新的维修工单","距离工单已创建超过4小时，请尽快处理"),
    /**
     * 待审核
     */
    _audit("审核工单", "您有新的待审核工单", "点击查看工单详情"),
    /**
     * 审核未通过
     */
    _failed("未过审工单", "您有工单未通过审核", "点击查看工单详情"),
    /**
     * 工单完成
     */
    _complete("维修工单", "工单已完成", "点击查看工单详情"),
    /**
     * 工单到达
     */
    _arrival("维修工单", "维修人员已到达维修现场", "点击查看工单详情"),
    /**
     * 掉线
     */
    _offline("设备离线", "设备已离线", "点击查看详情"),
    /**
     * 待审核安装工单
     */
    _installAudit("安装审核", "您有新的待审核安装", "点击查看详情"),
    /**
     * 审核未通过的安装工单
     */
    _installAuditFailed("安装审核未通过", "您的安装未通过审核", "点击查看详情"),
    /**
     * 审核未通过的安装工单
     */
    _registerEquipment("设备登记", "您的新的待审核设备登记", "点击查看详情"),
    /**
     * 审核未通过的安装工单
     */
    _registeredEquipmentAuditFailed("设备登记审核未通过", "您的设备登记未通过审核", "点击查看详情"),
    ;

    WorkOrderNotificationEnum(String type, String title, String body) {
        this.body = body;
        this.title = title;
        this.type = type;
    }

    /**
     * 通知类型
     */
    private String type;
    /**
     * 通知标题
     */
    private String title;
    /**
     * 通知内容
     */
    private String body;

    public String getType() {
        return type;
    }

    public String getTitle() {
        return title;
    }

    public String getBody() {
        return body;
    }
}
